#ifndef __CARIOU_LINARD_COLOR_HH__
#define __CARIOU_LINARD_COLOR_HH__

#include "object3d.h"


class Color : public Object3D
{
    public:

        Color();
        Color(const Color &);
        Color(const double &, const double &, const double &);

        virtual double getRed()   const;
        virtual double getGreen() const;
        virtual double getBlue()  const;

        virtual void setRed(const double &);
        virtual void setGreen(const double &);
        virtual void setBlue(const double &);

        virtual void setColor(const double &, const double &, const double &);

        virtual Color  operator+( const Color &) const;
        virtual Color& operator+=(const Color &);

        virtual Color  operator*(const double &) const;
        virtual Color  operator*(const Color  &) const;

        virtual Color& operator*=(const double &);
        virtual Color& operator*=(const Color  &);
};

#endif
